package com.neusoft.neumooc.service;

import java.util.List;

import com.neusoft.core.common.exception.ServiceException;
import com.neusoft.neumooc.vo.TemplateVO;

public interface TemplateService {
    
    /**
     * 获取所有内置模板
     */
    List<TemplateVO> getAllBuiltinTemplates() throws ServiceException;
    
    /**
     * 获取所有自定义模板
     */
    List<TemplateVO> getAllCustomTemplates() throws ServiceException;
    
    /**
     * 根据模板文件名获取模板
     */
    TemplateVO getTemplateByFile(String tplFile) throws ServiceException;
    
    /**
     * 更新模板
     */
    boolean updateTemplate(TemplateVO template) throws ServiceException;
    
    /**
     * 删除模板
     */
    boolean deleteTemplate(String tplFile) throws ServiceException;
    
    /**
     * 添加模板
     */
    boolean addTemplate(TemplateVO template) throws ServiceException;
    
    /**
     * 获取指定类型的模板列表
     */
    List<TemplateVO> getTemplatesByType(String tplType) throws ServiceException;
} 